package models

// UserTreatment 用户费率信息
type UserTreatment struct {
	CardOpeningFee string `json:"card_opening_fee"` // 开卡费率
	RechargeFree   string `json:"recharge_free"`    // 充值费率
	RefundFree     string `json:"refund_free"`      // 退款费率
}

// UserInfo 用户信息
type UserInfo struct {
	ID              int64         `json:"id"`               // 用户ID
	Phone           string        `json:"phone"`            // 手机号
	Username        string        `json:"username"`         // 用户名
	Name            string        `json:"name"`             // 姓名
	Avatar          string        `json:"avatar"`           // 头像
	CreatedAt       string        `json:"created_at"`       // 创建时间
	UpdatedAt       string        `json:"updated_at"`       // 更新时间
	Email           string        `json:"email"`            // 邮箱
	TotalMoney      string        `json:"total_money"`      // 总金额
	UseMoney        string        `json:"use_money"`        // 已使用金额
	Balance         string        `json:"balance"`          // 余额
	WithdrawalMoney string        `json:"withdrawal_money"` // 提现金额
	DeletedAt       *string       `json:"deleted_at"`       // 删除时间
	Treatment       UserTreatment `json:"treatment"`        // 费率信息
	VipID           int           `json:"vip_id"`           // VIP等级ID
	VipLevel        string        `json:"vip_level"`        // VIP等级名称
	VipExp          string        `json:"vip_exp"`          // VIP过期时间
}

// UserInfoResponse 用户信息响应
type UserInfoResponse struct {
	Ret    bool     `json:"ret"`    // 是否成功
	Status int      `json:"status"` // 状态码
	Data   UserInfo `json:"data"`   // 用户信息
}

// MemberCenter 会员中心信息
type MemberCenter struct {
	UserRecharge         int    `json:"user_recharge"`          // 总充值金额
	CardTotalMoney       int    `json:"card_total_money"`       // 卡内总余额
	UserRechargeDay      int    `json:"user_recharge_day"`      // 今日充值金额
	CardCount            int    `json:"card_count"`             // 持卡数
	CardTransactionCount int    `json:"card_transaction_count"` // 交易笔数
	CardCountC           int    `json:"card_count_c"`           // 销卡数
	Balance              string `json:"balance"`                // 账户余额
}

// MemberCenterResponse 会员中心响应
type MemberCenterResponse struct {
	Ret    bool         `json:"ret"`    // 是否成功
	Status int          `json:"status"` // 状态码
	Data   MemberCenter `json:"data"`   // 会员中心信息
}
